package com.stt.experiment.trynetty.server.config;

import lombok.Getter;
import lombok.Setter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * netty 相关配置文件
 */
@Getter
@Setter
@Component
@Configuration
@PropertySource("classpath:netty_config.properties")
public class ServerConfig {

    @Value("${netty.server.host}")
    private String host; // 服务启动地址

    @Value("${netty.server.port}")
    private int port; // 服务启动端口

    @Value("${netty.server.workerThreads}")
    private int workerThreads; // 服务线程池中的线程数

    @Value("${netty.server.maxContentLength}")
    private int maxContentLength;

    @Value("${netty.server.readTimeout}")
    private int readTimeout;

    @Value("${netty.server.writeTimeout}")
    private int writeTimeout;

    @Value("${netty.server.webSocketPath}")
    private String webSocketPath;
}
